package com.ray.mapper;

import java.util.List;
import java.util.Map;

import com.ray.bean.AdvancePurchaseBean;
import com.ray.bean.CompanyMaterialTableBean;

public interface AdvancePurchaseMapepr {
	
	/**
	 * 生成预采购单
	* @date 2018年8月23日 下午3:21:22 
	* @author 李斌
	* @return int 
	* @throws
	 */
	int addAdvancePurchase(AdvancePurchaseBean advancePurchaseBean);
	
	/**
	 * 获取预采购单
	* @date 2018年8月24日 上午9:51:23 
	* @author 李斌
	* @return List<AdvancePurchaseBean>  
	* @throws
	 */
	List<AdvancePurchaseBean> getAdvancePurchase(Map<String, Object> map);
	/**
	 * 获取采购单数据条数
	* @date 2018年8月24日 下午1:42:14 
	* @author 李斌
	* @return int 
	* @throws
	 */
	int getAdvancePurchaseCount(Map<String, Object> map);

	
	/**
	 * 查重
	* @date 2018年8月24日 上午11:12:49 
	* @author 李斌
	* @return List<AdvancePurchaseBean> 
	* @throws
	 */
	List<AdvancePurchaseBean> getAdvancePurchaseByOrderDetail(AdvancePurchaseBean advancePurchaseBean);
	
	/**
	 * 设置复期
	* @date 2018年8月24日 下午2:05:15 
	* @author 李斌
	* @return void 
	* @throws
	 */
	void setLaterPhaseData(Map<String, Object> map);
	
	/**
	 * 删除预采购单
	* @date 2018年8月25日 上午11:18:43 
	* @author 李斌
	* @return int 
	* @throws
	 */
	int deleteAdvancePurchaseByMainId(Map<String, Object> map);
	
	/**
	 * 审核预采购单
	* @date 2018年8月25日 上午11:28:39 
	* @author 李斌
	* @return int 
	* @throws
	 */
	int agreeAdvancePurchaseByMainId(Map<String, Object> map);
	
	/**
	 * 修改预采购单物料信息
	* @date 2018年9月3日 上午8:20:12 
	* @author 李斌
	* @return int 
	* @throws
	 */
	int updateAdvancePurchaseByMainId(Map<String, Object> map);
	
	/**
	 * 获取预采购单
	* @date 2018年9月4日 下午3:46:47 
	* @author 李斌
	* @return AdvancePurchaseBean 
	* @throws
	 */
	AdvancePurchaseBean getAdvancePurchaseByMainId(Map<String, Object> map);
	
	/**
	 * 获取预采购单数据(用于采购单入库)
	* @date 2018年9月8日 下午4:19:55 
	* @author 李斌
	* @return List<CompanyMaterialTableBean> 
	* @throws
	 */
	List<CompanyMaterialTableBean> getAdvancePurchaseData(Map<String, Object> map);


}
 